package com.hundsun.documentripper.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hundsun.documentripper.domain.pojo.FileNode;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：文件节点Mapper
 * @date ：Created in 2021/1/26
 */
public interface FileNodeMapper extends BaseMapper<FileNode> {

    /**
     * 批量插入
     *
     * @param entityList 实体列表
     * @return 影响行数
     */
    Integer insertBatchSomeColumn(List<FileNode> entityList);

    /**
     * 从历史节点信息还原到当前节点
     *
     * @param fileUuid
     */
    @Select("insert into file_node " +
            "select * from file_node_history where file_uuid = #{fileUuid} ")
    void insertFromFileNodeHistory(String fileUuid);

    /**
     * 更新文件节点表中的uuid为新的uuid
     *
     * @param oldFileUuid
     * @param newFileUuid
     */
    @Update("update file_node set file_uuid = #{newFileUuid} where file_uuid = #{oldFileUuid}")
    void updateFileUuid(String oldFileUuid, String newFileUuid);

}